<?php

namespace Template\Compiler\Transformer;

/**
 * Интерфейс класса трансформации.
 *
 * @package Template
 */
interface ITransformer {

    public function tagStartTemplates (array &$content, array $namespace);

    public function tagEndTemplates (array &$content);

    public function tagStartTemplate (array &$content, $name, array $params);

    public function tagEndTemplate (array &$content);



    public function tagElementStart (array &$content, $name, array $attributes, array &$elements, $index);

    public function tagElementEnd (array &$content, $name, array $attributes, array $elements, $index);

    public function tagIfStart ();

    public function tagIfEnd ();

}